//
//  BaseTableViewController.swift
//  ProjectApp
//
//  Created by 邹琳 on 2019/7/24.
//  Copyright © 2019 邹琳. All rights reserved.
//

import UIKit
import MJRefresh

class BaseTableViewController: BaseViewController {

    let tableView: UITableView = {
        let tableView = UITableView(frame: CGRect.zero, style: .plain)
        tableView.backgroundColor = UIColor.white
        tableView.tableFooterView = UIView()
        tableView.separatorStyle = .none
        return tableView
    }()
    
    /* 外部调用 */
    @objc func reloadData() {
        
    }
    
    /* 外部调用 */
    @objc func loadMoreData() {
        
    }
    
    /* 外部调用 */
    func endRefresh() {
        self.tableView.mj_footer.endRefreshing()
        self.tableView.mj_header.endRefreshing()
    }
    
    func addHeadRefresh() {
        self.tableView.mj_header = MJRefreshNormalHeader(refreshingTarget: self, refreshingAction: #selector(reloadData))
    }
    
    func addFootRefresh() {
        self.tableView.mj_footer = MJRefreshBackNormalFooter(refreshingTarget: self, refreshingAction: #selector(loadMoreData))
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        self.view.addSubview(self.tableView)
        self.tableView.snp.makeConstraints { (make) in
            make.top.equalTo(self.naviView.snp.bottom)
            make.left.right.bottom.equalTo(self.view)
        }
    }

}
